package xyy.d3erpapi.pojo.d3po;

import lombok.Data;
import okhttp3.Response;

import java.math.BigDecimal;
import java.util.List;

/**
 *
 */
@Data
public class QueryOrderResponseDTO {
    private Response response;
    private String reqId; // 请求ID
    @Data
    public static class Response {
        private String code;
        private String flag;
        private ApiDataDTO data;
        private boolean success;
    }

    // 包含订单内容的类
    @Data
    public static class ApiDataDTO {
        private List<OrderDTO> content; // 订单列表
    }
    // 订单数据类
    @Data
    public static class OrderDTO {
        private BigDecimal serviceFee; // 服务费用
        private String orderSource; // 订单来源
        private String code; // 订单代码
        private long payTime; // 支付时间
        private BigDecimal totalPrice; // 总价格
        private List<LineItem> lineList; // 订单项列表
        private BigDecimal postFee; // 邮费
        private String refundStatus; // 退款状态
        private String remark; // 备注
        private long updateTime; // 更新时间
        private String type; // 订单类型
        private String createBy; // 创建者ID
        private BigDecimal totalSellPrice; // 总销售价格
        private long orderTime; // 订单时间
        private long createTime; // 创建时间
        private BigDecimal totalFee; // 总费用
        private String id; // 订单ID
        private String sellerMemo; // 卖家备注
        private String businessType; // 业务类型
        private List<Object> mark; // 标记，保留为 Object，根据需要调整
        private String buyerMemo; // 买家备注
        private String status; // 订单状态
    }

    // 订单项类
    @Data
    public static class LineItem {
        private long suitSkuId; // 套件SKU ID
        private double dividePostFee; // 分摊邮费
        private String suitOuterId; // 套件外部ID
        private double totalPrice; // 总价格
        private int num; // 数量
        private double priceRatio; // 价格比例
        private String refundStatus; // 退款状态
        private double sellPrice; // 销售价格
        private long oid; // 订单ID
        private String title; // 商品标题
        private String refSpuId; // 参考SPU ID
        private String picUrl; // 图片URL
        private String suitTitle; // 套件标题
        private double price; // 商品价格
        private long id; // 订单项ID
        private long skuId; // SKU ID
        private String refSkuId; // 参考SKU ID
        private int suitNum; // 套件数量
        private String refOlId; // 参考OL ID
        private String refOid; // 参考OID
        private String standards; // 标准
        private double totalSellPrice; // 总销售价格
        private double totalFee; // 总费用
        private String outerId; // 外部ID
        private double divideServiceFee; // 分摊服务费
        private String status; // 状态
    }

}
